#include "vec3.h"

//Constructors
vec3::vec3()
{
	x = 0.0f;
	y = 0.0f;
	z = 0.0f;
}

vec3::vec3(float gX, float gY, float gZ)
{
	x = gX;
	y = gY;
	z = gZ;
}

//Operators
vec3 operator +(const vec3 &a, const vec3 &b)
{
	return vec3(a.x +b.x, 
				a.y +b.y, 
				a.z +b.z);
}

vec3 operator -(const vec3 &a, const vec3 &b)
{
	return vec3(a.x -b.x, 
				a.y -b.y, 
				a.z -b.z);
}

vec3 operator *(const vec3 &v, float s)
{
	return vec3(v.x *s, 
				v.y *s, 
				v.z *s);
}
